package lab01;

import java.util.Scanner;

/**
 * Created by 14394 on 2017/9/30.
 */
public class Test5 {
    public static void main(String[] args) {
        System.out.println("请输入要用的算法：");
        System.out.println("1:for  2:do while  3:while");
        int m=new Scanner(System.in).nextInt();
        switch (m){
            case 1:
                System.out.println("请输入要求和的数（连续输入数字，不能有空格，以回车结束）");
                int lists[]= GetList();
                System.out.println("求和的结果是："+new Test5().sumByFor(lists));
                break;
            case 2:
                System.out.println("请输入要求和的数（连续输入数字，不能有空格，以回车结束）");
                int lists1[]= GetList();
                System.out.println("求和的结果是："+new Test5().sumByDowhile(lists1));
                break;
            case 3:
                System.out.println("请输入要求和的数（连续输入数字，不能有空格，以回车结束）");
                int lists2[]= GetList();
                System.out.println("求和的结果是："+new Test5().sumByWhile(lists2));
                break;
                default:
                    return;

        }


    }

    public  static  int[] GetList(){
        byte[] bytes=new Scanner(System.in).nextLine().getBytes();
        int[] ints=new int[bytes.length];
        for (int i=0;i<bytes.length;i++){
            ints[i]=bytes[i]-48;
        }
        return  ints;
    }

   public  int sumByFor(int[] lists){
        int j=0;
        for (int i=0;i<lists.length;i++){
            j+=lists[i];
        }
        return  j;
    }

    public int sumByDowhile(int[] lists){
       int j=0;
       int i=0;
       do {
           j+=lists[i];
           i++;
       }
       while (i<lists.length);
       return j;
    }

    public int sumByWhile(int[] lists){
        int j=0;
        int i=0;
        while (i<lists.length){
            j+=lists[i];
            i++;
        }
        return j;
    }
}
